/***************************************************
 @Name :        小铭同学
 @Time :        2025-09-03
 @Email :       LiaoMingWJ233@163.com
 @Comment :     音乐播放器
 @FileName :    widget.h
 @Version :     1.0
****************************************************/


#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QMovie>
#include <QMediaPlayer>
#include <QTimer>
#include <QString>
#include <QRegularExpression>
#include <QFile>
#include <QFileInfo>
#include <QPainter>
#include <QPushButton>
#include <QBitmap>
#include <QFileDialog>
#include <QVBoxLayout>
#include <QListWidget>

QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT
    
public:
    Widget(QWidget *parent = nullptr);
    ~Widget();
    
    void PushButton_music(QPushButton* PushButton);
    
    QMovie *movie = new QMovie(":/mu/gif1.gif"); // 替换为你的 GIF 路径
    QMediaPlayer *player = new QMediaPlayer;
        
    QTimer *timer;          // 定时器
    QString content;
    int content_pos=0;
    int num=0;// 歌曲标志位
    
    void RegularExpression();
    void gc_list();    
        
    QString str1="qrc:/music/1914679871.mp3"; // 中国人民解放军军歌-解放军合唱团
    QString str2="qrc:/music/27890880.mp3";   // 我们是光荣的武警部队-武警部队合唱团
    
    QString fileName1=":/中国人民解放军军歌-解放军合唱团.mp3";
    QString fileName2=":/我们是光荣的武警部队-武警部队合唱团.mp3";
    
    
private slots:
    void on_exit_clicked();
    
    void on_pushButton_music_tp_1_clicked();
    
    void on_pushButton_music_tp_2_clicked();
    
    void on_pushButton_music_tp_3_clicked();
    
    void on_pushButton_music_tp_4_clicked();
    
    
signals:
    void musicSelected(const QString &filePath);
    
private:
    Ui::Widget *ui;
};
#endif // WIDGET_H
